import Vue from 'vue'
import Vuex from 'vuex'

// 标准化操作--引入类型常量
// import { INCREMENT, DESCREMENT } from './mutation-type'
// console.log(INCREMENT)

Vue.use(Vuex)

// state对象
import state from './state'

// mutations方法的对象
import mutations from './mutations'

// getters 属性的对象
import getters from './getters'

// actions 异步处理对象
import actions from './actions'


// 状态子模块
import num1 from './modeuls/moduleA'
import num2 from './modeuls/moduleB'

let store = new Vuex.Store({
  // 全局状态的对象
  // 所有的状态，应该在这里准备好，不要再后续额外添加
  state,
  // 方法 methods
  // mutations:()=> import('./mutations'),
  mutations,
  // 计算属性
  getters,
  // 异步操作
  actions,
  // 子状态
  modules: {
    num1,
    num2
  }
})

export default store


